//
//
#ifndef Tree_h__
#define Tree_h__

#include "Stdafx.h"

namespace Structure
{
	template<class Number>
	class TreeStructure
	{
	public:
		// constructor
		TreeStructure(){}
		// destructor
		~TreeStructure(){}
	};


	template<class Number>
	class SequeArray : public TreeStructure<Number>
	{
	public:
		typedef TreeStructure _TreeStructure;
		typedef typename SequeArray<Number> _SequeArray;
		typedef typename Number _Number;

	public:
		SequeArray()
		{

		}

		explicit SequeArray(const _SequeArray& _seq)
		{

		}

		~SequeArray()
		{

		}

	public:
		int m_length;

	};


	template<class Number>
	class BiList :  public TreeStructure<Number>
	{
	public:
		typedef TreeStructure<Number> _TreeStructure;
		typedef typename BiList<Number> _BiList;
		typedef typename Number _Number;
	public:
		typedef struct BiListNode
		{

		}_BiListNode;

	public:
		BiList()
		{

		}

		explicit BiList(const BiList& _list)
		{

		}

		~BiList()
		{

		}

	};


	template<class Number>
	class _GEOMETRIC Tree
	{

	}


	template<class Number>
	class BinaryTree
	{

	}

}
#endif